package com.lanhe.order.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lanhe.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户提现申请(LhOrdersWithdrawal)表实体类
 *
 * @author zhanggl
 * @since 2024-01-05 21:35:19
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@TableName("lh_orders_withdrawal")
public class LhOrdersWithdrawal {

	/**
	 * ID
	 */
    @TableId(type = IdType.AUTO)
	@Excel(name = "序号")
	private Long orderId;


	/**
	 * 会员ID
	 */
	private Long memberId;

	/**
	 * 微信OPENID
	 */
	private String wxId;

	/**
	 * 支付宝账号
	 */
	@Excel(name = "收款方支付宝账号")
	private String zfbMobile;


	/**
	 * 支付宝姓名
	 */
	@Excel(name = "收款方姓名")
	private String zfbName;
	/**
	 * 提现金额
	 */
	@Excel(name = "金额",cellType = Excel.ColumnType.NUMERIC)
	private BigDecimal amount;

	/**
	 * 订单编号
	 */
	@Excel(name = "备注")
	private String orderNumber;


	/**
	 * 审核，1：待审核，2：审核通过，3：审核不通过
	 */
	private Integer auditStatus;

	/**
	 * 审核，1：待审核，2：审核通过，3：审核不通过
	 */
	@TableField(exist = false)
	private String auditStatusName;

	/**
	 * 是否付款：0未付款，1已付款
	 */
	private Integer payed;

	/**
	 * 是否付款：0未付款，1已付款
	 */
	@TableField(exist = false)
	private String payedName;

	/**
	 * 	微信（1）支付宝（2）
	 */
	private String isZfb;

	/**
	 * 付款时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date payedTime;

	/**
	 * 备注
	 */
	private String reason;

	/**
	 * 创建者
	 */
	private String createBy;

	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date createTime;

	/**
	 * 更新者
	 */
	private String updateBy;

	/**
	 * 更新时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date updateTime;


	@TableField(exist = false)
	private Date beginTime;

	@TableField(exist = false)
	private Date endTime;

}

